<?xml version="1.0" encoding="utf-8"?>
<!--
                                                                                     
 h       t     t                ::       /     /                     t             / 
 h       t     t                ::      //    //                     t            // 
 h     ttttt ttttt ppppp sssss         //    //  y   y       sssss ttttt         //  
 hhhh    t     t   p   p s            //    //   y   y       s       t          //   
 h  hh   t     t   ppppp sssss       //    //    yyyyy       sssss   t         //    
 h   h   t     t   p         s  ::   /     /         y  ..       s   t    ..   /     
 h   h   t     t   p     sssss  ::   /     /     yyyyy  ..   sssss   t    ..   /     
                                                                                     
	<https://y.st./>
	Copyright © 2015 Alex Yst <mailto:copyright@y.st>

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program. If not, see <https://www.gnu.org./licenses/>.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="https://y.st./en/weblog/2015/11-November/09.xhtml"/>
		<title>Of onions and instant messaging &lt;https://y.st./en/weblog/2015/11-November/09.xhtml&gt;</title>
		<link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png"/>
		<link rel="stylesheet" type="text/css" href="/link/main.css"/>
		<script type="text/javascript" src="/script/javascript.js"/>
		<meta name="viewport" content="width=device-width"/>
	</head>
	<body>
<nav>
	<p>
		<a href="/en/coursework/">Coursework</a> |
		<a href="/en/take-down/">Take-down requests</a> |
		<a href="/en/">Home</a> |
		<a href="/en/a/about.xhtml">About</a> |
		<a href="/en/a/contact.xhtml">Contact</a> |
		<a href="/a/canary.txt">Canary</a> |
		<a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
		<a href="/en/opinion/">Opinions</a> |
		<a href="/en/law/">Law</a> |
		<a href="/en/recipe/">Recipes</a> |
		<a href="/en/a/links.xhtml">Links</a> |
		<a href="/en/weblog/2015/11-November/09.xhtml.asc">{this page}.asc</a>
	</p>
	<hr/>
	<p>
		Weblog index:
		<a href="/en/weblog/memories">Memories</a> |
		<a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
		<a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
		<a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
	</p>
	<hr/>
	<p>
		Jump to entry:
		<a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
		<a rel="prev" href="/en/weblog/2015/11-November/08.xhtml">&lt;Previous</a>
		<a rel="next" href="/en/weblog/2015/11-November/10.xhtml">Next&gt;</a>
		<a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
			</p>
			<hr/>
</nav>
		<header>
			<h1>Of onions and instant messaging</h1>
			<p>Day 00247: <time>Monday, 2015 November 09</time></p>
		</header>
<p>
	I finally backed up my <abbr title="GNU Privacy Guard">GnuPG</abbr> keys, both public and private.
	I think that all of my encryption keys of all types are backed up now.
</p>
<p>
	I have added lines to the dictionary file that I use with eschalot to makes sure that any onion key that has three instances of the string &quot;yst&quot; in the first ten characters will be preserved.
	The chances of actually getting a match are slim, but it would be a shame to lose such a key just because I didn&apos;t include these strings in my dictionary file.
	I would love to be able to capture any key that has three instances of the string &quot;yst&quot; <strong>*anywhere*</strong> in the onion address, but I don&apos;t know a feasible way to do that while using word list mode.
	A hybrid option would be nice, something that checked each key against both the word list and a regular expression, preserving the key upon getting a match on either.
	I have tried converting the word list into a regular expression, which would do the job, but the regular expression output is too large for eschalot to handle.
	I tried cutting out words that I now know that eschalot would ignore anyway, but the regular expression is still too long to make use of.
</p>
<p>
	I tried to set up <abbr title="Extensible Messaging and Presence Protocol">XMPP</abbr> service, but did not get too far.
	<a href="https://hosted.im/">Hosted.IM</a> offers gratis <abbr title="Extensible Messaging and Presence Protocol">XMPP</abbr> hosting at your own domain, but predictably asks users to set up <code>SRV</code> records.
	It actually checks to see that <code>SRV</code> records are in place too, so I cannot just use <code>A</code> records instead.
	The <a href="http://www.nic.st/"><code>//st.</code> registry</a> does not offer <code>SRV</code> records, so I would need to seek <abbr title="Domain Name System">DNS</abbr> services elsewhere to use <code>SRV</code> records, but the only two places that I know of that do not cost also do not offer wildcard <abbr title="Domain Name System">DNS</abbr> records.
	I could seek a paid option, but my budget is limited.
	I also tried using <code>CNAME</code> records to point to corresponding records attached to a domain that Hosted.IM uses for people that do not have their own domain, but they use different servers for that domain, so the <code>SRV</code> record check fails.
	And of course, that assumes that the <code>SRV</code> record checker even understands and accepts <code>CNAME</code> records at all, something that I cannot check at the moment.
	I will probably write to the <code>//st.</code> registry later and see if they are willing to help.
	If they add SRV record support, it would potentially be very useful for other things in the future as well, and realistically, the worst they would do is either tell me &quot;no&quot; or avoid responding.
</p>
<p>
	I have talked Vanessa and Cyrus into installing TorChat.
	I am in the process of generating a custom onion address for Vanessa so her chat handle will be more recognizable while Cyrus decides what kind of chat handle he wants to use.
</p>
<p>
	My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
</p>
		<hr/>
		<p>
			Copyright © 2015 Alex Yst;
			You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
			If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
			My address is in the source comments near the top of this document.
			This license also applies to embedded content such as images.
			For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
		</p>
		<p>
			<abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
			This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F11-November%2F09.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.2</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F11-November%2F09.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
		</p>
	</body>
</html>

